#ifndef CELDA_H
#define CELDA_H

#include "tipos.h"
#include "punto.h"

class Celda
{
public:

    Celda()
    {
        _columna = 0;
        _fila = 0;
        _numeroSecuencia = 0;
    }
    virtual ~Celda() { }

    void agregarPunto(Punto punto)
    {
        _forma.push_back(punto);
    }

    const Punto &getCentro()
    {
        return _centro;
    }
    void setCentro(Punto &c)
    {
        _centro = c;
    }

    vector<Punto> &getForma()
    {
        return _forma;
    }


    void setColumna(int columna)
    {
        _columna = columna;
    }

    int getColumna()
    {
        return _columna;
    }

    void setFila(int fila)
    {
        _fila = fila;
    }

    int getFila()
    {
        return _fila;
    }


    void setNumeroSecuencia(int numeroSecuencia)
    {
        _numeroSecuencia = numeroSecuencia;
    }

    int getNumeroSecuencia()
    {
        return _numeroSecuencia;
    }

private:
    vector<Punto> _forma;
    Punto _centro;
    int _columna;
    int _fila;
    int _numeroSecuencia;

};

#endif // CELDA_H
